Surfing Perfect Longboard Waves In Java